import { createRouter, createWebHistory } from 'vue-router';
import Index from '../views/Index.vue';
import BusinessList from '../views/BusinessList.vue';
import BusinessInfo from '../views/BusinessInfo.vue';
import Login from '../views/Login.vue';
import Orders from '../views/Orders.vue';
import UserAddress from '../views/UserAddress.vue';
import Payment from '../views/Payment.vue';
import OrderList from '../views/OrderList.vue';
import AddUserAddress from '../views/AddUserAddress.vue';
import EditUserAddress from '../views/EditUserAddress.vue';
import Register from '../views/Register.vue';
import Mine from '../views/Mine.vue';
import Cart from '../views/Cart.vue';
import BusinessLogin from '../views/BusinessLogin.vue';
import BusinessRegister from '../views/BusinessRegister.vue';
import BusinessManagement from '../views/BusinessManagement.vue';
import EditFood from '../views/EditFood.vue';
import PaymentResult from '../views/PaymentResult.vue';
import Changepassword from '../views/Changepassword.vue';
import EditBusinessInfo from '../views/EditBusinessInfo.vue';
import AddFood from '../views/AddFood.vue';

// 定义路由
const routes = [
	{
		path: '/',
		name: 'Home',
		component: Index
	},
	{
		path: '/index',
		name: 'Index',
		component: Index
	},
	{
		path: '/businessList',
		name: 'BusinessList',
		component: BusinessList
	},
	{
		path: '/businessInfo',
		name: 'BusinessInfo',
		component: BusinessInfo
	},
	{
		path: '/login',
		name: 'Login',
		component: Login
	},
	{
		path: '/orders',
		name: 'Orders',
		component: Orders
	},
	{
		path: '/userAddress',
		name: 'UserAddress',
		component: UserAddress
	},
	{
		path: '/payment',
		name: 'Payment',
		component: Payment
	},
	{
		path: '/orderList',
		name: 'OrderList',
		component: OrderList
	},
	{
		path: '/addUserAddress',
		name: 'AddUserAddress',
		component: AddUserAddress
	},
	{
		path: '/editUserAddress',
		name: 'EditUserAddress',
		component: EditUserAddress
	},
	{
		path: '/register',
		name: 'Register',
		component: Register
	},
	{
		path: '/mine',
		name: 'Mine',
		component: Mine
	},
	{
		path: '/cart',
		name: 'Cart',
		component: Cart
	},
	{
		path: '/paymentResult',
		name: 'PaymentResult',
		component: PaymentResult
	},
	{
		path: '/businessLogin',
		name: 'BusinessLogin',
		component: BusinessLogin
	},
	{
		path: '/businessRegister',
		name: 'BusinessRegister',
		component: BusinessRegister
	},
	{
		path: '/businessManagement',
		name: 'BusinessManagement',
		component: BusinessManagement
	},
	{
		path: '/editFood',
		name: 'EditFood',
		component: EditFood
	},
	{
		path: '/changepassword',
		name: 'Changepassword',
		component: Changepassword
	},
	{
		path: '/editBusinessInfo',
		name: 'EditBusinessInfo',
		component: EditBusinessInfo
	},
	{
		path: '/addFood',
		name: 'AddFood',
		component: AddFood
	},
];

// 创建路由实例
const router = createRouter({
	history: createWebHistory(process.env.BASE_URL),
	routes
});

// 解决重复路由报异常问题
const originalPush = router.push;
router.push = function push(location) {
	return originalPush.call(this, location).catch(err => err);
};

export default router;
